﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Input;

using _XNA__RunningDeath.DAO;

namespace _XNA__RunningDeath.GLO
{
    class CThamSo
    {
        /// <summary>
        /// Lưu các hằng số của game khi game được khởi tạo
        /// </summary>
        public static float HightForm = 576;                    // chiều ngang form
        public static float widthForm = 1024;                   // chiều ngang form
        public static int doLechFrame = 20;                     // Độ Lệch của 2 Khung hình khi dịch chuyển (Áp dụng cho lớp Bề Mặt Di Chuyển)
        public static int timevibiGameOver = 600;               // Thời gian xuất hiện bảng GameOver kể từ khi nhân vật die

        /// <summary>
        /// Lưu các tốc độ cần xử lý khi game play
        /// </summary>
        public static int speedForm = 1;                        // tốc chuyển BG
        public static int speedAt = 6;                          // Lưu tốc độ của vật thể trong game

        /// <summary>
        /// Gán các vị trí  xuất hiện của các vật thể có trong game
        /// </summary>
        public static Vector2 posStartDa = new Vector2(0, 400);         // Tao ra vi tri xuat hien la dau tien cua da
        public static int posVLStart = 440;                             // vị trí bắt đầu của nút âm lượng
        public static int posVLEnd = 575;                               // vị trí kết thúc của nút âm lượng 135
        public static float posVLTich = (posVLEnd - posVLStart) /100f;  // khoảng cách của mỗi lần tich 1.35
        public static Vector2 _posLife = new Vector2(30,18);            // Tọa độ của icon Mạng sống nhân vật

        /// <summary>
        /// Tham Số khởi tạo mặc định cho âm thanh
        /// </summary>
        public static float volumMusicPrev = 0f;      // dùng để lưu trạng thái music trước khi thay đổi
        public static float volumSoundPrev = 0f;      // dùng để lưu trạng thái sound trước khi thay đổi
        public static float volumMusic = 0.5f;        // Thiệt lập âm lượng cho nhạc nền
        public static float volumSound = 0.5f;        // Thiết lập âm lượng cho âm thanh   
        public static float pitchSound = 0;           // Khởi tạo cho cường độ âm thanh
        public static float panSound = 0;             // Khởi tạo cho tốc độ âm thanh

        /// <summary>
        /// lưu các phím dùng để xử lý trong game
        /// </summary>
        public static Keys KeyNhay1 = Keys.Space;      // Lưu Phím Nhảy là space
        public static Keys KeyNhay2 = Keys.Up;         // Lưu Phím Nhảy là Up
        public static Keys KeyPlay1 = Keys.Space;      // Lưu phím Play là space 
        public static Keys KeyPlay2 = Keys.Up;         // Lưu phím Play là Up 
        public static Keys KeyPause = Keys.Escape;     // Lưu phím Pause là Escape 

        /// <summary>
        /// Các tham số khác
        /// </summary>
        public static int Score = 0;                  // Điểm số của game
        public static int Life = 3;                   // Số mạng sống của nhân vật
        public static int posrdChuoimin = 320;        // Tọa độ xuất hiện thấp nhất của chuối
        public static int posrdChuoimax=150;          // Tọa độ xuất hiện cao nhất cảu chuối  
        public static int limitScore = 10;            // Điểm số giới hạn để tăng tốc độ, khi nào người chơi đạt được mốc điểm này thì tốc độ game sẽ tăng 1 lần
        public static int limitScoreAdd = 10;         // Điểm số mà người chơi sẽ được thưởng 1 mạng nếu đạt mốc này
        public static Rectangle recDataStand = new Rectangle(272, 250, 450, 30);
        //public static SaveGameData data;

    }
}
